DataGrid_COPYVALUESTOCOLUMNACTION = Class.create({
  initialize : function(onlyModifiable) {
    this._onlyModifiable = onlyModifiable;
  },
  execute: function (event) {
    var dataGrid = event.dataGridComponent;
    var column = event.column;
    var row = event.row;
    
    var sourceEditor = dataGrid.getCellEditor(row, column);
    var controller = DataGridControllers.getController(dataGrid.getCellEditor(row, column)._dataType);
    
    for (var i = 0, len = dataGrid.getRowCount(); i < len; i++) {
      if (i != row) {
        var cellEditor = dataGrid.getCellEditor(i, column);
        var settable = this._onlyModifiable ? controller.getEditable(cellEditor) : true; 
  
        if (settable)
          controller.copyCellValue(cellEditor, sourceEditor);
      }
    }
  }
});